Syllabus

Items of note:

Class is split into 4 parts:

  1. Review of material from previous classes
  2. Performance, and some performance-related calculations
  3. Assembly language - MIPS
  4. CPU design

Lists of topics for each part will be published throughout the semester. These lists will be useful for reviewing content for the midterm and final exams.

Review of prior course material

How do computers work?

Note: definitions will be asked on exams. Be specific, or points will be deducted.

Machine cycle steps:

  1. Fetch - fetch an instruction from memory, and bring it into the CPU
  2. Decode - prepare for instruction execution
  3. Execute - execute the instruction
  4. Write-back - if result must be placed somewhere, do it in this step

RAM and the CPU:

Registers:

Side note: registers are also present in I/O devices, used to control them

RAM vs. CPU speed:

Side note: we are already at or near the physical limit for RAM speed. Also, VRAM and RAM are similar in speed, the only caveat is that it takes longer to move things between RAM and VRAM

RAM: